# near model CODE resource # jump table entries: 4304-4307 (4 of them) export_538: 00000000 4E56 FFAA link A6, -0x0056 00000004 48E7 0108 movem.l -[A7], D7,A4 00000008 286E 0008 movea.l A4, [A6 + 0x8] 0000000C 2054 movea.l A0, [A4] 0000000E 4AA8 003E tst.l [A0 + 0x3E] 00000012 6700 01B6 beq +0x1B8 /* 000001CA */ 00000016 4AA8 0026 tst.l [A0 + 0x26] 0000001A 6700 0086 beq +0x88 /* 000000A2 */ 0000001E 41EE FFDE lea.l A0, [A6 - 0x22] 00000022 43ED F814 lea.l A1, [A5 - 0x7EC] 00000026 20D9 move.l [A0]+, [A1]+ 00000028 20D9 move.l [A0]+, [A1]+ 0000002A 422E FFE7 clr.b [A6 - 0x19] 0000002E 486E FFE7 pea.l [A6 - 0x19] 00000032 486E FFDE pea.l [A6 - 0x22] 00000036 486E FFAA pea.l [A6 - 0x56] 0000003A 2054 movea.l A0, [A4] 0000003C 2F28 0026 move.l -[A7], [A0 + 0x26] 00000040 4EAD 07EA jsr [A5 + 0x7EA /* export_249 */] 00000044 2054 movea.l A0, [A4] 00000046 2068 003E movea.l A0, [A0 + 0x3E] 0000004A 2050 movea.l A0, [A0] 0000004C 116E FFE7 000C move.b [A0 + 0xC], [A6 - 0x19] 00000052 2054 movea.l A0, [A4] 00000054 2068 003E movea.l A0, [A0 + 0x3E] 00000058 2050 movea.l A0, [A0] 0000005A 41E8 000E lea.l A0, [A0 + 0xE] 0000005E 43EE FFDE lea.l A1, [A6 - 0x22] 00000062 20D9 move.l [A0]+, [A1]+ 00000064 20D9 move.l [A0]+, [A1]+ 00000066 2054 movea.l A0, [A4] 00000068 2068 003E movea.l A0, [A0 + 0x3E] 0000006C 2050 movea.l A0, [A0] 0000006E 41E8 003E lea.l A0, [A0 + 0x3E] 00000072 43EE FFAA lea.l A1, [A6 - 0x56] 00000076 700C moveq.l D0, 0x0C label00000078: 00000078 20D9 move.l [A0]+, [A1]+ 0000007A 51C8 FFFC dbf D0, -0x6 /* 00000078 */ 0000007E 486E FFE8 pea.l [A6 - 0x18] 00000082 486E FFEC pea.l [A6 - 0x14] 00000086 2054 movea.l A0, [A4] 00000088 2F28 0026 move.l -[A7], [A0 + 0x26] 0000008C 4EAD 4C9A jsr [A5 + 0x4C9A /* export_2447 */] 00000090 2F2E FFE8 move.l -[A7], [A6 - 0x18] 00000094 2F2E FFEC move.l -[A7], [A6 - 0x14] 00000098 2054 movea.l A0, [A4] 0000009A 2F28 003E move.l -[A7], [A0 + 0x3E] 0000009E 4EAD 4C92 jsr [A5 + 0x4C92 /* export_2446 */] label000000A2: 000000A2 2054 movea.l A0, [A4] 000000A4 4AA8 0022 tst.l [A0 + 0x22] 000000A8 6756 beq +0x58 /* 00000100 */ 000000AA 41EE FFE6 lea.l A0, [A6 - 0x1A] 000000AE 43ED F814 lea.l A1, [A5 - 0x7EC] 000000B2 20D9 move.l [A0]+, [A1]+ 000000B4 20D9 move.l [A0]+, [A1]+ 000000B6 426E FFEE clr.w [A6 - 0x12] 000000BA 486E FFEE pea.l [A6 - 0x12] 000000BE 486E FFE6 pea.l [A6 - 0x1A] 000000C2 486E FFEF pea.l [A6 - 0x11] 000000C6 2054 movea.l A0, [A4] 000000C8 2F28 0022 move.l -[A7], [A0 + 0x22] 000000CC 4EAD 0722 jsr [A5 + 0x722 /* export_224 */] 000000D0 2054 movea.l A0, [A4] 000000D2 2068 003E movea.l A0, [A0 + 0x3E] 000000D6 2050 movea.l A0, [A0] 000000D8 116E FFEE 001E move.b [A0 + 0x1E], [A6 - 0x12] 000000DE 2054 movea.l A0, [A4] 000000E0 2068 003E movea.l A0, [A0 + 0x3E] 000000E4 2050 movea.l A0, [A0] 000000E6 116E FFEF 001F move.b [A0 + 0x1F], [A6 - 0x11] 000000EC 2054 movea.l A0, [A4] 000000EE 2068 003E movea.l A0, [A0 + 0x3E] 000000F2 2050 movea.l A0, [A0] 000000F4 41E8 0020 lea.l A0, [A0 + 0x20] 000000F8 43EE FFE6 lea.l A1, [A6 - 0x1A] 000000FC 20D9 move.l [A0]+, [A1]+ 000000FE 20D9 move.l [A0]+, [A1]+ label00000100: 00000100 2054 movea.l A0, [A4] 00000102 4AA8 0046 tst.l [A0 + 0x46] 00000106 672E beq +0x30 /* 00000136 */ 00000108 41EE FFE8 lea.l A0, [A6 - 0x18] 0000010C 43ED F814 lea.l A1, [A5 - 0x7EC] 00000110 20D9 move.l [A0]+, [A1]+ 00000112 20D9 move.l [A0]+, [A1]+ 00000114 486E FFE8 pea.l [A6 - 0x18] 00000118 2054 movea.l A0, [A4] 0000011A 2F28 0046 move.l -[A7], [A0 + 0x46] 0000011E 4EAD 070A jsr [A5 + 0x70A /* export_221 */] 00000122 2054 movea.l A0, [A4] 00000124 2068 003E movea.l A0, [A0 + 0x3E] 00000128 2050 movea.l A0, [A0] 0000012A 41E8 002C lea.l A0, [A0 + 0x2C] 0000012E 43EE FFE8 lea.l A1, [A6 - 0x18] 00000132 20D9 move.l [A0]+, [A1]+ 00000134 20D9 move.l [A0]+, [A1]+ label00000136: 00000136 2054 movea.l A0, [A4] 00000138 4AA8 004A tst.l [A0 + 0x4A] 0000013C 672E beq +0x30 /* 0000016C */ 0000013E 41EE FFE8 lea.l A0, [A6 - 0x18] 00000142 43ED F814 lea.l A1, [A5 - 0x7EC] 00000146 20D9 move.l [A0]+, [A1]+ 00000148 20D9 move.l [A0]+, [A1]+ 0000014A 486E FFE8 pea.l [A6 - 0x18] 0000014E 2054 movea.l A0, [A4] 00000150 2F28 004A move.l -[A7], [A0 + 0x4A] 00000154 4EAD 0712 jsr [A5 + 0x712 /* export_222 */] 00000158 2054 movea.l A0, [A4] 0000015A 2068 003E movea.l A0, [A0 + 0x3E] 0000015E 2050 movea.l A0, [A0] 00000160 41E8 0034 lea.l A0, [A0 + 0x34] 00000164 43EE FFE8 lea.l A1, [A6 - 0x18] 00000168 20D9 move.l [A0]+, [A1]+ 0000016A 20D9 move.l [A0]+, [A1]+ label0000016C: 0000016C 2054 movea.l A0, [A4] 0000016E 4AA8 0042 tst.l [A0 + 0x42] 00000172 6714 beq +0x16 /* 00000188 */ 00000174 558F subq.l A7, 2 00000176 2054 movea.l A0, [A4] 00000178 2F28 0042 move.l -[A7], [A0 + 0x42] 0000017C 4EAD 30C2 jsr [A5 + 0x30C2 /* export_1556 */] 00000180 7000 moveq.l D0, 0x00 00000182 101F move.b D0, [A7]+ 00000184 4A80 tst.l D0 00000186 6002 bra +0x4 /* 0000018A */ label00000188: 00000188 7000 moveq.l D0, 0x00 label0000018A: 0000018A 2054 movea.l A0, [A4] 0000018C 2068 003E movea.l A0, [A0 + 0x3E] 00000190 2050 movea.l A0, [A0] 00000192 1140 002A move.b [A0 + 0x2A], D0 00000196 2054 movea.l A0, [A4] 00000198 2248 movea.l A1, A0 0000019A 2269 003E movea.l A1, [A1 + 0x3E] 0000019E 2251 movea.l A1, [A1] 000001A0 1368 0020 0028 move.b [A1 + 0x28], [A0 + 0x20] 000001A6 2054 movea.l A0, [A4] 000001A8 2248 movea.l A1, A0 000001AA 2269 003E movea.l A1, [A1 + 0x3E] 000001AE 2251 movea.l A1, [A1] 000001B0 1368 0021 0029 move.b [A1 + 0x29], [A0 + 0x21] 000001B6 2054 movea.l A0, [A4] 000001B8 2F28 003E move.l -[A7], [A0 + 0x3E] 000001BC 4EAD 0762 jsr [A5 + 0x762 /* export_232 */] 000001C0 2054 movea.l A0, [A4] 000001C2 2F28 003E move.l -[A7], [A0 + 0x3E] 000001C6 4EAD 3522 jsr [A5 + 0x3522 /* export_1696 */] label000001CA: 000001CA 2F0C move.l -[A7], A4 000001CC 4EBA 0102 jsr [PC + 0x102 /* 000002D0 */] 000001D0 558F subq.l A7, 2 000001D2 7001 moveq.l D0, 0x01 000001D4 3F00 move.w -[A7], D0 000001D6 486E FFF0 pea.l [A6 - 0x10] 000001DA 4EAD 0292 jsr [A5 + 0x292 /* export_78 */] 000001DE 3E1F move.w D7, [A7]+ 000001E0 206D F04C movea.l A0, [A5 - 0xFB4] 000001E4 A029 syscall HLock 000001E6 558F subq.l A7, 2 000001E8 206D F04C movea.l A0, [A5 - 0xFB4] 000001EC 2F10 move.l -[A7], [A0] 000001EE 3F2E FFFE move.w -[A7], [A6 - 0x2] 000001F2 4EAD 0B4A jsr [A5 + 0xB4A /* export_357 */] 000001F6 3E1F move.w D7, [A7]+ 000001F8 206D F04C movea.l A0, [A5 - 0xFB4] 000001FC A02A syscall HUnlock 000001FE 4CEE 1080 FFA2 movem.l D7,A4, [A6 - 0x5E] 00000204 4E5E unlink A6 00000206 2E9F move.l [A7], [A7]+ 00000208 4E75 rts 0000020A 9754 sub.w [A4], D3 0000020C 4D4F chk.w D6, A7 0000020E 5649 addq.w A1, 3 00000210 4541 chk.w D2, D1 00000212 5050 addq.w [A0], 8 00000214 4C49 4341 movem.l D0,D6,A0,A1,A6, A1 00000218 5449 addq.w A1, 2 0000021A 4F4E chk.w D7, A6 0000021C 2E43 movea.l A7, D3 0000021E 4C4F 5345 movem.l D0,D2,D6,A0,A1,A4,A6, A7 00000222 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_539: // at 00000224 (misaligned) 00000226 FFFE .invalid <> 00000228 102D F25C move.b D0, [A5 - 0xDA4] 0000022C 6760 beq +0x62 /* 0000028E */ 0000022E 3F3C 0001 move.w -[A7], 0x1 00000232 4EAD 177A jsr [A5 + 0x177A /* export_747 */] 00000236 4267 clr.w -[A7] 00000238 486D F268 pea.l [A5 - 0xD98] 0000023C 205F movea.l A0, [A7]+ 0000023E A034 syscall VRemove 00000240 3E80 move.w [A7], D0 00000242 3D5F FFFE move.w [A6 - 0x2], [A7]+ 00000246 486D F400 pea.l [A5 - 0xC00] 0000024A 4EAD 2292 jsr [A5 + 0x2292 /* export_1102 */] 0000024E 486D F3F0 pea.l [A5 - 0xC10] 00000252 4EAD 2292 jsr [A5 + 0x2292 /* export_1102 */] 00000256 102D F9BD move.b D0, [A5 - 0x643] 0000025A 6708 beq +0xA /* 00000264 */ 0000025C 486D F3C0 pea.l [A5 - 0xC40] 00000260 4EAD 2292 jsr [A5 + 0x2292 /* export_1102 */] label00000264: 00000264 486D F3D0 pea.l [A5 - 0xC30] 00000268 4EAD 2292 jsr [A5 + 0x2292 /* export_1102 */] 0000026C 486D F410 pea.l [A5 - 0xBF0] 00000270 4EAD 2292 jsr [A5 + 0x2292 /* export_1102 */] 00000274 102D F9CD move.b D0, [A5 - 0x633] 00000278 6710 beq +0x12 /* 0000028A */ 0000027A 486D F3E0 pea.l [A5 - 0xC20] 0000027E 4EAD 2292 jsr [A5 + 0x2292 /* export_1102 */] 00000282 486D F3B0 pea.l [A5 - 0xC50] 00000286 4EAD 2292 jsr [A5 + 0x2292 /* export_1102 */] label0000028A: 0000028A 422D F25C clr.b [A5 - 0xDA4] label0000028E: 0000028E 4E5E unlink A6 00000290 4E75 rts 00000292 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000294-0000029A export_540: fn00000294: 00000294 4E56 0000 link A6, 0 00000298 4E5E unlink A6 // end alternate branch 00000294-0000029A export_540: // at 00000294 (misaligned) fn00000294: // (misaligned) 00000296 0000 4E5E ori.b D0, 0x5E /* '^' */ 0000029A 2E9F move.l [A7], [A7]+ 0000029C 4E75 rts 0000029E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000002A2 0000 2F2E ori.b D0, 0x2E /* '.' */ 000002A6 000C 4EAD ori.b A4, 0xAD 000002AA 1A12 move.b D5, [A2] 000002AC 7000 moveq.l D0, 0x00 000002AE 2D40 000C move.l [A6 + 0xC], D0 000002B2 4E5E unlink A6 000002B4 205F movea.l A0, [A7]+ 000002B6 504F addq.w A7, 8 000002B8 4ED0 jmp [A0] 000002BA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000002BE 0000 2F2E ori.b D0, 0x2E /* '.' */ 000002C2 000C 4EAD ori.b A4, 0xAD 000002C6 088A 4E5E bclr.b A2, 0x5E /* '^' */ 000002CA 205F movea.l A0, [A7]+ 000002CC 504F addq.w A7, 8 000002CE 4ED0 jmp [A0] export_541: fn000002D0: 000002D0 4E56 FFFC link A6, -0x0004 000002D4 48E7 0018 movem.l -[A7], A3,A4 000002D8 266E 0008 movea.l A3, [A6 + 0x8] label000002DC: 000002DC 42A7 clr.l -[A7] 000002DE 4EAD 1EEA jsr [A5 + 0x1EEA /* export_985 */] 000002E2 285F movea.l A4, [A7]+ 000002E4 200C move.l D0, A4 000002E6 6708 beq +0xA /* 000002F0 */ 000002E8 2F0C move.l -[A7], A4 000002EA 2F0B move.l -[A7], A3 000002EC 4EAD 0872 jsr [A5 + 0x872 /* export_266 */] label000002F0: 000002F0 200C move.l D0, A4 000002F2 66E8 bne -0x16 /* 000002DC */ label000002F4: 000002F4 42A7 clr.l -[A7] 000002F6 A924 syscall FrontWindow 000002F8 285F movea.l A4, [A7]+ 000002FA 200C move.l D0, A4 000002FC 6708 beq +0xA /* 00000306 */ 000002FE 2F0C move.l -[A7], A4 00000300 2F0B move.l -[A7], A3 00000302 4EAD 0872 jsr [A5 + 0x872 /* export_266 */] label00000306: 00000306 200C move.l D0, A4 00000308 66EA bne -0x14 /* 000002F4 */ 0000030A 487A FFB0 pea.l [PC - 0x50 /* 000002BC, value 0x4E560000 'NV\0\0', cstring "NV" */] 0000030E 2F0E move.l -[A7], A6 00000310 2F0B move.l -[A7], A3 00000312 4EAD 1BAA jsr [A5 + 0x1BAA /* export_881 */] 00000316 2F2D F550 move.l -[A7], [A5 - 0xAB0] 0000031A 4EBA FF78 jsr [PC - 0x88 /* 00000294 */] 0000031E 4AAD F4E0 tst.l [A5 - 0xB20] 00000322 670E beq +0x10 /* 00000332 */ 00000324 487A FF7A pea.l [PC - 0x86 /* 000002A0, value 0x4E560000 'NV\0\0', cstring "NV" */] 00000328 2F0E move.l -[A7], A6 0000032A 2F2D F4E0 move.l -[A7], [A5 - 0xB20] 0000032E 4EAD 1B0A jsr [A5 + 0x1B0A /* export_861 */] label00000332: 00000332 42A7 clr.l -[A7] 00000334 A9FB syscall LoadScrap/LodeScrap 00000336 4A9F tst.l [A7]+ 00000338 4CDF 1800 movem.l A3,A4, [A7]+ 0000033C 4E5E unlink A6 0000033E 2E9F move.l [A7], [A7]+ 00000340 4E75 rts 00000342 0000 .incomplete